package com.by.rpc.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * RPC框架配置属性类，用于绑定application.yml中的配置
 */
@Data
@ConfigurationProperties(prefix = "rpc")
public class RpcProperties {
    /**
     * 是否启用RPC功能
     */
    private boolean enabled = false;
    
    /**
     * RPC服务端端口
     */
    private int serverPort = 8088;

    /**
     * RPC服务端主机地址
     */
    private String serverHost = "127.0.0.1";

    /**
     * 服务扫描基础包路径
     */
    private String scanPackage;

    /**
     * 服务名称
     */
    private String serviceName;

    /**
     * 连接超时时间(毫秒)
     */
    private int connectTimeout = 3000;

    /**
     * 调用超时时间(毫秒)
     */
    private int callTimeout = 5000;
}